from .web_element import WebElement


class FormTag(WebElement):
    '''
    form元素操作
    '''

    def get_title(self):
        '''
        获取元素的title属性值

        :Returns:
            返回元素的title属性值
        '''
        return self.control.GetTitle

    def set_title(self, title):
        '''
        设置元素的title属性值

        :Args:
         - title: 元素的title属性值
        '''
        self.control.SetTitle(title)

    def get_action(self):
        '''
        获取网页元素的action属性值

        :Returns:
            返回网页元素的action属性值
        '''
        return self.control.GetAction

    def set_action(self, action):
        '''
        设置网页元素的action属性值

        :Args:
         - action: 网页元素的action属性值
        '''
        self.control.SetAction(action)

    def get_auto_complete(self):
        '''
        获取网页元素的autocomplete属性值

        :Returns:
            返回网页元素的autocomplete属性值
        '''
        return self.control.GetAutoComplete

    def set_auto_complete(self, auto_complete):
        '''
        设置网页元素的autocomplete属性值

        :Args:
         - auto_complete: 网页元素的autocomplete属性值
        '''
        self.control.SetAutoComplete(auto_complete)

    def get_enctype(self):
        '''
        获取网页元素的enctype属性值

        :Returns:
            返回网页元素的enctype属性值
        '''
        return self.control.GetEnctype

    def set_enctype(self, enctype):
        '''
        设置网页元素的enctype属性值

        :Args:
         - enctype: 网页元素的enctype属性值
        '''
        self.control.SetEnctype(enctype)

    def get_method(self):
        '''
        获取网页元素的method属性值

        :Returns:
            返回网页元素的method属性值
        '''
        return self.control.GetMethod

    def set_method(self, method):
        '''
        设置网页元素的method属性值

        :Args:
         - method: 网页元素的method属性值
        '''
        self.control.SetMethod(method)

    def get_name(self):
        '''
        获取元素的name属性值

        :Returns:
            返回元素的name属性值
        '''
        return self.control.GetName

    def set_name(self, name):
        '''
        设置元素的name属性值

        :Args:
         - name: 元素的name属性值
        '''
        self.control.SetName(name)

    def get_novalidate(self):
        '''
        获取网页元素的novalidate属性值

        :Returns:
            返回网页元素的novalidate属性值
        '''
        return self.control.GetNoValidate

    def set_novalidate(self, novalidate):
        '''
        设置网页元素的novalidate属性值

        :Args:
         - novalidate: 网页元素的novalidate属性值
        '''
        self.control.SetNoValidate(novalidate)

    def get_target(self):
        '''
        获取网页元素的target属性值

        :Returns:
            返回网页元素的target属性值
        '''
        return self.control.GetTarget

    def set_target(self, target):
        '''
        设置网页元素的target属性值

        :Args:
         - target: 网页元素的target属性值
        '''
        self.control.SetTarget(target)